package com.cloudkinto.bo.address;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * @author long
 * @Description 地址簿修改
 * @Date 2025/1/6 16:37
 */
@Data
public class AddressBookUpdateBo {

    private Long id;

    /**
     * 地址名称
     */
    @NotEmpty(message = "地址名称不可为空")
    @ApiModelProperty("地址名称")
    private String name;

    /**
     * 地址类型
     */
    @NotNull(message = "地址类型不可为空")
    @ApiModelProperty("地址类型")
    private Integer addressType;

    /**
     * 收件人
     */
    @NotEmpty(message = "收件人不可为空")
    @ApiModelProperty("收件人")
    private String receiver;

    /**
     * 电话
     */
    @ApiModelProperty("电话")
    private String phone;

    /**
     * 邮箱
     */
    @ApiModelProperty("邮箱")
    private String email;

    /**
     * 公司名称
     */
    @ApiModelProperty("公司名称")
    private String companyName;

    /**
     * 公司标签
     */
    @ApiModelProperty("公司标签")
    private String companyTag;

    /**
     * 国家地区二字码
     */
    @NotEmpty(message = "国家地区二字码不可为空")
    @ApiModelProperty("国家地区二字码")
    private String countryRegionCode;

    /**
     * 省/州
     */
    @ApiModelProperty("省/州")
    private String provinceName;

    /**
     * 城市名称
     */
//    @NotEmpty(message = "城市名称不可为空")
    @ApiModelProperty("城市名称")
    private String cityName;

    /**
     * 邮编
     */
    @NotEmpty(message = "邮编不可为空")
    @ApiModelProperty("邮编")
    private String postCode;

    /**
     * 门牌号
     */
    @ApiModelProperty("门牌号")
    private String houseNum;

    @NotEmpty(message = "地址1不可为空")
    private String address1;

    private String address2;

}
